# print(2 / 0)
# try:
#     print(2 / 0)
#     print(1111)
# except:
#     print("除数不能为0")
y = 0
if y == 0:  # 程序员主动抛出错误 但是没有人这么写
    raise NameError("y的值不能为空")

# try:  # 包裹可能引发异常的代码 正常的程序代码
#     print(2 / 0)
# except:  # 程序有异常，执行的代码
#     print("除数不能为0")
# else:  # 没有异常执行的代码
#     print("继续执行下面的代码")
# finally:  # 无论有没有异常都会被执行
#     print("一定会执行finally")
